package com.workstudy.wstudy.service;

import java.util.List;

import com.workstudy.common.annotation.Log;
import com.workstudy.wstudy.domain.UploadStudent;
import com.workstudy.wstudy.domain.WstApply;
import com.workstudy.wstudy.domain.WstPostUser;
import com.workstudy.wstudy.domain.WstStudent;

/**
 * 学生Service接口
 * 
 * @author sun
 * @date 2021-04-04
 */
public interface IWstStudentService 
{
    /**
     * 查询学生
     * 
     * @param studentId 学生ID
     * @return 学生
     */
    public WstStudent selectWstStudentById(Long studentId);

    /**
     * 查询学生列表
     * 
     * @param wstStudent 学生
     * @return 学生集合
     */
    public List<WstStudent> selectWstStudentList(WstStudent wstStudent);

    public List<WstStudent> selectPostStuList(WstPostUser postUser,WstStudent wstStudent);

    public List<WstPostUser> selectStuPostList(WstPostUser postUser);

    /**
     * 新增学生
     * 
     * @param wstStudent 学生
     * @return 结果
     */
    public int insertWstStudent(WstStudent wstStudent);

    public int insertWstStudentList(List<WstStudent> list);

    /**
     * 修改学生
     * 
     * @param wstStudent 学生
     * @return 结果
     */
    public int updateWstStudent(WstStudent wstStudent);

    /**
     * 批量删除学生
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteWstStudentByIds(String ids);

    /**
     * 删除学生信息
     * 
     * @param studentId 学生ID
     * @return 结果
     */
    public int deleteWstStudentById(Long studentId);

    public int importWstStudent(List<UploadStudent> list);
}
